#include "StdAfx.h"
#include "AbstractService.h"
#include "Services.h"

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
FSecure::CppCommons::CppTools::XError<FSecure::CppCommons::CppTools::SystemErrorCode> FSecure::CppCommons::WinTools::AbstractService::OnServiceInit(DWORD, LPTSTR*)
{
	return { NO_ERROR };
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
FSecure::CppCommons::CppTools::XError<FSecure::CppCommons::CppTools::SystemErrorCode> FSecure::CppCommons::WinTools::AbstractService::OnServiceStop()
{
	SetServiceStatus(SERVICE_STOP_PENDING, 100);

	return { NO_ERROR };
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::OnServiceInterrogate()
{

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::OnServicePause()
{

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::OnServiceContinue()
{

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::OnServiceShutdown()
{

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::OnServiceUserControl(DWORD)
{

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void FSecure::CppCommons::WinTools::AbstractService::SetServiceStatus(DWORD state, DWORD waitHint, DWORD serviveExitCode)
{
	WinTools::Services::SetServiceStatus(state, waitHint, serviveExitCode);
}
